package com.wonders.framework.auto.builder.code.convert;

import com.wonders.framework.auto.builder.code.entity.vo.BuildTable;

/**
 * 标签转换器
 * 
 * @author WuBin
 * 
 */
public abstract class BaseTagConvert {

	/**
	 * 转换
	 * 
	 * @param str
	 *            字符
	 * @param tag
	 *            标签
	 * @param buildTable
	 *            创建实例
	 * @return 转换后字符
	 */
	public abstract String convert(String str, String tag, BuildTable buildTable);

	/**
	 * 获取前缀
	 * 
	 * @param str
	 *            字符
	 * @param tag
	 *            标签
	 * @return 前缀
	 */
	public String getPrefix(String str, String tag) {
		int pos = str.indexOf(tag);
		if (pos > 0) {
			return str.substring(0, pos);
		}
		return "";
	}

}
